From fe684078f9f76d71c3f771a38d287ebc255eaa8e Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 23 May 2016 08:31:47 +0100 Subject: [PATCH] gl: Add a realize() fallback Calling gdk_gl_context_realize() should always result in a valid result, so we need to provide a default implementation, to avoid a call to a NULL function pointer. --- gdk/gdkglcontext.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c index 44ef88b59a..40addbccae 100644 --- a/gdk/gdkglcontext.c +++ b/gdk/gdkglcontext.c @@ -286,11 +286,23 @@ gdk_gl_context_upload_texture (GdkGLContext *context, } } +static gboolean +gdk_gl_context_real_realize (GdkGLContext *self, + GError **error) +{ + g_set_error_literal (error, GDK_GL_ERROR, GDK_GL_ERROR_NOT_AVAILABLE, + "The current backend does not support OpenGL"); + + return FALSE; +} + static void gdk_gl_context_class_init (GdkGLContextClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + klass->realize = gdk_gl_context_real_realize; + /** * GdkGLContext:display: * -- 2.30.2